﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AcadPos.Data;
using AcadPos.Entity;
using System.Data;

namespace AcadPos.Bussiness
{
    public class NGPolo
    {
        #region Inserir
        public bool inserir(Polo polo, string usuario)
        {
            return new DBPolo().inserir(polo, usuario);
        }
        #endregion

        #region Alterar
        public bool alterar(Polo polo, string usuario)
        {
            return new DBPolo().alterar(polo, usuario);
        }
        #endregion

        #region Excluir
        public bool excluir(Polo polo, string usuario)
        {
            return new DBPolo().excluir(polo, usuario);
        }

        #endregion

        #region Listar Polos
        public DataTable listaPolos(Polo polo)
        {
            return new DBPolo().listaPolos(polo);
        }
        #endregion

        #region Verifica Polo no Estado
        public DataTable poloExisteNesseEstado(int pIdEstado, string pDescPolo)
        {
            return new DBPolo().poloExisteNesseEstado(pIdEstado, pDescPolo);
        }
        #endregion

        #region Retorna Polo
        public Polo retornaPolo(Polo polo)
        {
            return new DBPolo().retornaPolo(polo);
        }
        #endregion

        #region Lista Administradores de Polo
        public DataTable listaAdmPolos(Polo polo)
        {
            return new DBPolo().listaAdmPolos(polo);
        }
        #endregion

        #region Lista Administradores de Polo
        public DataTable listaAdmPolosId(Polo polo)
        {
            return new DBPolo().listaAdmPolosId(polo);
        }
        #endregion

        #region Listar Polos
        public DataTable listaPolosEstado(Polo polo)
        {
            return new DBPolo().listaPolosEstado(polo);
        }
        #endregion

        #region Lista Cidades por Polo
        public DataTable listaCidadesPorPolo(Polo polo)
        {
            return new DBPolo().listaCidadesPorPolo(polo);
        }
        #endregion

        #region Inserir cidade por Polo
        public bool insereCidadePorPolo(Polo polo, string usuario)
        {
            return new DBPolo().insereCidadePorPolo(polo, usuario);
        }
        #endregion

        #region Alterar Cidade Por Polo
        public bool alteraCidadePorPolo(Polo polo, int idCidadePolo, string usuario)
        {
            return new DBPolo().alteraCidadePorPolo(polo, idCidadePolo, usuario);
        }
        #endregion

        #region Excluir Cidade Por Polo
        public bool excluiCidadePorPolo(Polo polo, string usuario)
        {
            return new DBPolo().excluiCidadePorPolo(polo, usuario);
        }
        #endregion

        #region Retorna Cidade por Polo
        public Polo retornaCidadePolo(Polo polo)
        {
            return new DBPolo().retornaCidadePolo(polo);
        }
        #endregion

        #region Listar Cidades x Estado e que não estão alocadas a nenhum Polo
        public DataTable listarCidadesXEstado(int pEstado, string pCidade)
        {
            return new DBPolo().listarCidadesXEstado(pEstado, pCidade);
        }
        #endregion

        #region Listar Cidades Por Id
        public DataTable listarCidadePorId(int idCidade)
        {
            return new DBPolo().listarCidadePorId(idCidade);
        }
        #endregion

        #region Relatorio Gestor por Polo
        public DataTable relGestorPolo(int idEstado)
        {
            return new DBPolo().relGestorPolo(idEstado);
        }
        #endregion        
    }
}
